package services.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import services.PorcentajeGananciaService;
import dao.PorcentajeGananciaDAO;
import entities.PorcentajeGanancia;
@Stateless
public class PorcentajeGananciaServiceBean implements PorcentajeGananciaService {

	@EJB
	private PorcentajeGananciaDAO porcentajeGananciaDAO;
	
	@Override
	public void delete(Object id) {
		porcentajeGananciaDAO.delete(id);
	}
	
	@Override
	public void persist(PorcentajeGanancia entity) {
		porcentajeGananciaDAO.persist(entity);
	}

	@Override
	public PorcentajeGanancia merge(PorcentajeGanancia entity) {
		return porcentajeGananciaDAO.merge(entity);
	}
	
	@Override
	public List<PorcentajeGanancia> findAll() {
		return porcentajeGananciaDAO.findAll();
	}
	
	@Override
	public PorcentajeGanancia findByID(Object id) {
		return porcentajeGananciaDAO.findByID(id);
	}

	@Override
	public void determinarPorcentajeDeGanancia(Double porcentajeGanancia) {
		PorcentajeGanancia porcentajeGanancia1 = porcentajeGananciaDAO.findByID(1);
		if (porcentajeGanancia1 != null){
			porcentajeGanancia1.setPorcentajeGanancia(porcentajeGanancia);
			porcentajeGananciaDAO.merge(porcentajeGanancia1);
		}else{
			porcentajeGanancia1 = new PorcentajeGanancia(porcentajeGanancia);
			porcentajeGanancia1.setId(1);
			porcentajeGananciaDAO.persist(porcentajeGanancia1);
		}		
	}

}
